/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.opencourse.entidades;

import java.io.Serializable;
import java.math.BigInteger;
import java.util.Date;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.validation.constraints.Size;
import javax.xml.bind.annotation.XmlRootElement;

/**
 *
 * @author jonathan
 */
@Entity
@Table(name = "contenido")
@XmlRootElement
@NamedQueries({
    @NamedQuery(name = "Contenido.findAll", query = "SELECT c FROM Contenido c"),
    @NamedQuery(name = "Contenido.findByIdContenido", query = "SELECT c FROM Contenido c WHERE c.idContenido = :idContenido"),
    @NamedQuery(name = "Contenido.findByIdCurso", query = "SELECT c FROM Contenido c WHERE c.idCurso = :idCurso"),
    @NamedQuery(name = "Contenido.findByIdRecurso", query = "SELECT c FROM Contenido c WHERE c.idRecurso = :idRecurso"),
    @NamedQuery(name = "Contenido.findByContTitulo", query = "SELECT c FROM Contenido c WHERE c.contTitulo = :contTitulo"),
    @NamedQuery(name = "Contenido.findByContCotenido", query = "SELECT c FROM Contenido c WHERE c.contCotenido = :contCotenido"),
    @NamedQuery(name = "Contenido.findByContFechCreacion", query = "SELECT c FROM Contenido c WHERE c.contFechCreacion = :contFechCreacion"),
    @NamedQuery(name = "Contenido.findByContFechEdicion", query = "SELECT c FROM Contenido c WHERE c.contFechEdicion = :contFechEdicion")})
public class Contenido implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Basic(optional = false)
    @Column(name = "id_contenido")
    private Integer idContenido;
    @Column(name = "id_curso")
    private BigInteger idCurso;
    @Column(name = "id_recurso")
    private BigInteger idRecurso;
    @Size(max = 100)
    @Column(name = "cont_titulo")
    private String contTitulo;
    @Size(max = 2147483647)
    @Column(name = "cont_cotenido")
    private String contCotenido;
    @Column(name = "cont_fech_creacion")
    @Temporal(TemporalType.DATE)
    private Date contFechCreacion;
    @Column(name = "cont_fech_edicion")
    @Temporal(TemporalType.DATE)
    private Date contFechEdicion;

    public Contenido() {
    }

    public Contenido(Integer idContenido) {
        this.idContenido = idContenido;
    }

    public Integer getIdContenido() {
        return idContenido;
    }

    public void setIdContenido(Integer idContenido) {
        this.idContenido = idContenido;
    }

    public BigInteger getIdCurso() {
        return idCurso;
    }

    public void setIdCurso(BigInteger idCurso) {
        this.idCurso = idCurso;
    }

    public BigInteger getIdRecurso() {
        return idRecurso;
    }

    public void setIdRecurso(BigInteger idRecurso) {
        this.idRecurso = idRecurso;
    }

    public String getContTitulo() {
        return contTitulo;
    }

    public void setContTitulo(String contTitulo) {
        this.contTitulo = contTitulo;
    }

    public String getContCotenido() {
        return contCotenido;
    }

    public void setContCotenido(String contCotenido) {
        this.contCotenido = contCotenido;
    }

    public Date getContFechCreacion() {
        return contFechCreacion;
    }

    public void setContFechCreacion(Date contFechCreacion) {
        this.contFechCreacion = contFechCreacion;
    }

    public Date getContFechEdicion() {
        return contFechEdicion;
    }

    public void setContFechEdicion(Date contFechEdicion) {
        this.contFechEdicion = contFechEdicion;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (idContenido != null ? idContenido.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Contenido)) {
            return false;
        }
        Contenido other = (Contenido) object;
        if ((this.idContenido == null && other.idContenido != null) || (this.idContenido != null && !this.idContenido.equals(other.idContenido))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "com.opencourse.entidades.Contenido[ idContenido=" + idContenido + " ]";
    }
    
}
